package com.winit.openapi.isp.vo;

import java.util.Date;

import javax.validation.constraints.Digits;

import org.hibernate.validator.constraints.Length;

/**
 * 查询发货通知单明细实体
 * 
 * @author jiaohua.wu
 */
public class QueryDispatchNoticeOrder {

    /**
     * 字段：发货通知单号 类型：String 长度：32
     */
    @Length(min = 1, max = 32, message = "{02010250002}")
    private String  dispatchNoticeOrderNo;

    /**
     * 字段：发货通知单号 状态 类型：String 长度：32
     */
    @Length(min = 1, max = 32, message = "{02010250002}")
    private String  status;

    /**
     * 字段：验货仓ID 类型：Integer 长度：11
     */
    @Digits(integer = 11, fraction = 0, message = "{02010250002}")
    private Integer inspWarehouseID;

    /**
     * 字段：发货方式 类型：String 长度：16
     */
    @Length(min = 1, max = 16, message = "{02010250002}")
    private String  shippingType;

    // 下单起始时间
    private Date    orderDateStart;
    // 下单截止时间
    private Date    orderDateEnd;

    /**
     * 字段：快递单号 类型：String 长度：32
     */
    @Length(min = 1, max = 32, message = "{02010250002}")
    private String  trackingNo;

    
    /**
     * 字段：订单 类型：String 长度：2
     */
    @Length(min = 1, max = 2, message = "{02010250002}")
    private String  type;
    
    // 分页参数
    private String  pageParams;
    /**
     * 字段：页码 类型：Integer 长度：11
     */
    @Digits(integer = 11, fraction = 0, message = "{02010250002}")
    private Integer pageNo;

    /**
     * 字段：页码 类型：Integer 长度：11
     */
    @Digits(integer = 11, fraction = 0, message = "{02010250002}")
    private Integer pageSize;

    
    
    public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getDispatchNoticeOrderNo() {
        return dispatchNoticeOrderNo;
    }

    public void setDispatchNoticeOrderNo(String dispatchNoticeOrderNo) {
        this.dispatchNoticeOrderNo = dispatchNoticeOrderNo;
    }

    public Integer getInspWarehouseID() {
        return inspWarehouseID;
    }

    public void setInspWarehouseID(Integer inspWarehouseID) {
        this.inspWarehouseID = inspWarehouseID;
    }

    public String getShippingType() {
        return shippingType;
    }

    public void setShippingType(String shippingType) {
        this.shippingType = shippingType;
    }

    public Date getOrderDateStart() {
        return orderDateStart;
    }

    public void setOrderDateStart(Date orderDateStart) {
        this.orderDateStart = orderDateStart;
    }

    public Date getOrderDateEnd() {
        return orderDateEnd;
    }

    public void setOrderDateEnd(Date orderDateEnd) {
        this.orderDateEnd = orderDateEnd;
    }

    public String getTrackingNo() {
        return trackingNo;
    }

    public void setTrackingNo(String trackingNo) {
        this.trackingNo = trackingNo;
    }

    public Integer getPageNo() {
        return pageNo;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo = pageNo;
    }

    public String getPageParams() {
        return pageParams;
    }

    public void setPageParams(String pageParams) {
        this.pageParams = pageParams;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

}
